#pragma once

#include "PModule.h"
#include "interfaces.h"

namespace Proton 
{
	namespace Modules 
	{

		class Renderer : PModule, IInitializable, IUpdateable, IRenderable 
		{
			IDXGISwapChain *pSwapChain;
			ID3D11DeviceContext *pDeviceContext;
			ID3D11RenderTargetView *pBackBuffer;
		public:
			Renderer(void);
			~Renderer(void);
			
			virtual void initialize();
			virtual void update();
			virtual void render();

		};
	}
}
